package com.lu.component.rpc.annotations;

import java.lang.annotation.*;

/**
 * rpc客户端
 *
 * @author: zhanglu
 * @date: 2023/7/6 17:41
 * @modify: 修改人信息, 修改内容 2023/7/6 17:41
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface RpcClient {

    /**
     * 服务根地址【ip:host】
     */
    String host();

    /**
     * 接口根路径
     */
    String path();

    /**
     * 回滚实现类
     */
    Class<?> fallback() default void.class;

    /**
     * 连接超时时间
     */
    long connectionTimeout() default -1;

    /**
     * 读取超时时间
     */
    long readTimeout() default -1;

}
